/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package suministros.ejb30.business;

import java.util.List;
import javax.ejb.EJB;
import javax.ejb.Stateless;
import suministros.ejb30.DAO.SumiGestionCotizacionesDAOLocal;
import suministros.ejb30.TO.DetalleOrdenTO;
import suministros.ejb30.TO.DetalleSolicitudCotizacionTO;
import suministros.ejb30.TO.ParametrosConsultaTO;
import suministros.ejb30.TO.ProveedorTO;
import suministros.ejb30.TO.SolicitudCotizacionTO;
import suministros.ejb30.entity.DetalleSolicitudCotizacion;
import suministros.ejb30.entity.SolicitudCotizacion;
import suministros.ejb30.entity.Tipo;

/**
 *
 * @author Luis_Angel
 */
@Stateless
public class SumiAdministracionCotizaciones implements SumiAdministracionCotizacionesLocal {

    @EJB
    private SumiGestionCotizacionesDAOLocal sumiGestionCotizacionesDAO;

    // Add business logic below. (Right-click in editor and choose
    // "Insert Code > Add Business Method")

    public List<DetalleSolicitudCotizacionTO> getListaDetallePedidoSuministroSolicitudCotizacion(String cod_pedido) throws Exception {
            return this.sumiGestionCotizacionesDAO.getListaDetallePedidoSuministroSolicitudCotizacion(cod_pedido);
    }

    public String insertarSolicitudCotizacion(SolicitudCotizacion solicitud, List<DetalleSolicitudCotizacion> detalle_solicitud) throws Exception{
            return this.sumiGestionCotizacionesDAO.insertarSolicitudCotizacion(solicitud, detalle_solicitud);
    }

    public List<ProveedorTO> buscaSolicitud(String nro_solicitud, String id_empresa) throws Exception{
            return this.sumiGestionCotizacionesDAO.buscaSolicitud(nro_solicitud,id_empresa);
    }

     public List<DetalleSolicitudCotizacionTO> getDetallesSolicitud(String ruc_proveedor, String nro_solicitud) throws Exception{
            return this.sumiGestionCotizacionesDAO.getDetallesSolicitud(ruc_proveedor, nro_solicitud);
     }

     public boolean registrarCotizacion(String ruc_proveedor, String nro_solicitud, List<DetalleSolicitudCotizacionTO> detalles_solicitud,Tipo forma_pago, Tipo impuesto, Tipo moneda) throws Exception{
            return this.sumiGestionCotizacionesDAO.registrarCotizacion(ruc_proveedor, nro_solicitud, detalles_solicitud,forma_pago,impuesto,moneda);
     }

      public boolean estableceGanador(List<DetalleSolicitudCotizacionTO> detalle_solicitud, String nro_solicitud, String proveedor) throws Exception{
            return this.sumiGestionCotizacionesDAO.estableceGanador(detalle_solicitud,nro_solicitud,proveedor);
      }

      public List<DetalleSolicitudCotizacionTO> getListaDetallePedidoSuministroSolicitudCotizacion(String cod_pedido, String cod_sumi) throws Exception{
            return this.sumiGestionCotizacionesDAO.getListaDetallePedidoSuministroSolicitudCotizacion(cod_pedido,cod_sumi);
      }

       public List<SolicitudCotizacionTO> getListaCotizacionesAprobadas() throws Exception {
           return this.sumiGestionCotizacionesDAO.getListaCotizacionesAprobadas();
       }

       public List<DetalleOrdenTO> getListaDetallesPedidoOrdenCotizacion(String nro_solicitud, String proveedor) throws Exception {
            return this.sumiGestionCotizacionesDAO.getListaDetallesPedidoOrdenCotizacion(nro_solicitud,proveedor);
       }

       public SolicitudCotizacionTO getSolicitudCotizacion(String nro_solicitud) throws Exception{
            return this.sumiGestionCotizacionesDAO.getSolicitudCotizacion(nro_solicitud);
       }

       public boolean bajaSolicitud(String nro_solicitud) throws Exception{
            return this.sumiGestionCotizacionesDAO.bajaSolicitud(nro_solicitud);
       }

       public List<SolicitudCotizacionTO> consultarCotizacion(ParametrosConsultaTO parametros,int pagActual, int pagTamanno) throws Exception {
            return this.sumiGestionCotizacionesDAO.consultarCotizacion(parametros,pagActual,pagTamanno);
       }

       public List<SolicitudCotizacionTO> getListaCotizacionesEnEspera(String id_empresa) throws Exception {
           return this.sumiGestionCotizacionesDAO.getListaCotizacionesEnEspera(id_empresa);
       }

       public int getNumeroDeCotizaciones(ParametrosConsultaTO parametros) throws Exception{
           return this.sumiGestionCotizacionesDAO.getNumeroDeCotizaciones(parametros);
       }

}
